package com.ficus.road.maintain.file;

/**
 * @author xiawen yang
 * @date 2022/6/21 上午10:47
 */
public interface FileService {

    /**
     * 上传文件
     *
     * @param content 文件流
     * @param path    相对路径
     * @return
     * @throws Exception
     */
    UploadResult upload(byte[] content, String path) throws Exception;

    /**
     * 简单上传
     *
     * @param content
     * @param path
     */
    void uploadDirect(byte[] content, String path);

    /**
     * 获取文件对象
     *
     * @param path 相对路径
     * @return 文件内容
     * @throws Exception
     */
    Object getContent(String path);

    /**
     * 获取文件对象
     *
     * @param url 绝对路径
     * @return
     */
    Object getContentByUrl(String url);
}
